package fr.afcepf.atod16.groupe1.projet1.service;

import fr.afcepf.atod16.groupe1.projet1.dto.catalogue.DtoFicheProduit;
import fr.afcepf.atod16.groupe1.projet1.dto.catalogue.DtoTVA;
import fr.afcepf.atod16.groupe1.projet1.dto.util.DtoProduitPanier;
import fr.afcepf.atod16.groupe1.projet1.dto.util.DtoProduitVignette;
import fr.afcepf.atod16.groupe1.projet2.serviceproduit.ExistException_Exception;
import fr.afcepf.atod16.groupe1.projet2.serviceproduit.InvalidArgumentException_Exception;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author G
 */
@Local
public interface ServiceProduitLocal {
    
    List<DtoProduitVignette> getSelection();
    List<DtoProduitVignette> getSelectionPromo();
    List <DtoProduitVignette> getSelection(Short categorie);
    List<DtoProduitVignette>getSelectionPromo(Short categorie);
    List<DtoProduitVignette> getListProduit(Short sousCategorie);
    DtoFicheProduit getFicheProduit(Integer id);
    List<DtoProduitVignette> rechercherProduits(String recherche);
    DtoProduitPanier getProduitPanier(Integer idProduit);
    void ajouterProduit(String codeEan13, Integer prix, Integer idTva) throws ExistException_Exception, InvalidArgumentException_Exception;
    List<DtoTVA> getTvas();
}
